home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat3 / librw / RWTools.z / RWTools
Encoding:
Text File  |  1998-10-30  |  19.5 KB  |  265 lines

  1.  
  2.  
  3.  
  4. TTTToooooooollllssss((((3333CCCC++++++++))))                                                        TTTToooooooollllssss((((3333CCCC++++++++))))
  5.  
  6.  
  7.  
  8. NNNNaaaammmmeeee
  9.      librwtool - Rogue Wave library class introduction
  10.  
  11. IIIInnnnttttrrrroooodddduuuuccccttttiiiioooonnnn
  12.      The TTTToooooooollllssss....hhhh++++++++ CCCCllllaaaassssssss RRRReeeeffffeeeerrrreeeennnncccceeee describes all the classes and functions in
  13.      TTTToooooooollllssss....hhhh++++++++.  It does nnnnooootttt provide a tutorial on how to program with the
  14.      TTTToooooooollllssss....hhhh++++++++ class library.  For information on how to write programs using
  15.      TTTToooooooollllssss....hhhh++++++++, consult the TTTToooooooollllssss....hhhh++++++++ UUUUsssseeeerrrr''''ssss GGGGuuuuiiiiddddeeee.  For information on
  16.      installing and using TTTToooooooollllssss....hhhh++++++++, review the TTTToooooooollllssss....hhhh++++++++ GGGGeeeettttttttiiiinnnngggg SSSSttttaaaarrrrtttteeeedddd
  17.      GGGGuuuuiiiiddddeeee.
  18.  
  19. OOOOrrrrggggaaaannnniiiizzzzaaaattttiiiioooonnnn ooooffff tttthhhheeee CCCCllllaaaassssssss RRRReeeeffffeeeerrrreeeennnncccceeee
  20.      Immediately following this introduction is a class hierarchy diagram.
  21.      The class hierarchy lists all the classes, and illustrates the
  22.      relationships among them.  You can refer to it for a bird's-eye view of
  23.      the inheritance structure used in TTTToooooooollllssss....hhhh++++++++.  The remainder of this
  24.      reference is an alphabetical listing of classes.  The entry for each
  25.      class begins with an illustration showing the individual class's
  26.      inheritance hierarchy, followed by a synopsis that lists the header
  27.      files(s) and the Smalltalk typedef (if appropriate) associated with the
  28.      class. The synopsis also shows a declaration and definition of a class
  29.      object, and any typedefs that are used.  Following the synopsis is a
  30.      brief description of the class, and a list of member and global
  31.      functions. These functions are organized in categories according to their
  32.      general use - for example, "constructors," "global operators," and
  33.      "public member functions."  The categories, although somewhat arbitrary,
  34.      provide a way of organizing the many functions.
  35.  
  36. CCCCoooonnnnvvvveeeennnnttttiiiioooonnnnssss
  37.      All Rogue Wave class names start with the letters RRRRWWWW, as in
  38.      RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee, with the bold font emphasizing the class name rather than
  39.      the prefix.  In some cases, we may refer to an instance of a class by an
  40.      English name; for example, "the string" instead of "the RRRRWWWWCCCCSSSSttttrrrriiiinnnngggg
  41.      instance."  We do this to make it easier to read when the meaning should
  42.      be clear from context, but we use the longer form if there is a possible
  43.      ambiguity.  All function names begin with a lower case letter, with the
  44.      first letter of subsequent words capitalized.  Function names attempt to
  45.      accurately describe what a function does.  For example,
  46.      RRRRWWWWCCCCSSSSttttrrrriiiinnnngggg::::::::ttttooooLLLLoooowwwweeeerrrr(((()))) changes all uppercase letters in itself to
  47.      lowercase.  Underline characters and abbreviations are not generally used
  48.      in function names.  Function names, examples, operating system commands,
  49.      mathematical symbols and code fragments are shown in a courier font, as
  50.      in <<<<rrrrwwww////ssssttttrrrreeeeaaaammmm....hhhh>>>> .  Vertical ellipses are used in code examples to
  51.      indicate that some part of the code is missing.  Throughout this
  52.      documentation, there are frequent references to "self."  This should be
  53.      read as "****tttthhhhiiiissss".
  54.  
  55. IIIInnnnhhhheeeerrrriiiittttaaaannnncccceeee NNNNoooottttaaaattttiiiioooonnnn
  56.      Each class that inherits from another class (or other classes) includes
  57.      an illustration that shows the inheritance hierarchy.  For example, the
  58.      following illustration indicates that class AAAA inherits from class BBBB:
  59.      When a class inherits from more than one  class, or there are multiple
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. TTTToooooooollllssss((((3333CCCC++++++++))))                                                        TTTToooooooollllssss((((3333CCCC++++++++))))
  71.  
  72.  
  73.  
  74.      levels of inheritance, all of the inheritance relationships are shown.
  75.      For example, the following illustration indicates that AAAA inherits from
  76.      class BBBB and from class CCCC, which inherits from class DDDD.  The notation
  77.      system used in the inheritance hierarchies is based on the Object
  78.      Modeling Technique (OMT) developed by Rumbaugh and others.
  79.  
  80. MMMMeeeemmmmbbbbeeeerrrr FFFFuuuunnnnccccttttiiiioooonnnnssss
  81.      Within their general categories, member functions for each class are
  82.      listed alphabetically.  Member functions fall into three general types:
  83.           Functions that are uuuunnnniiiiqqqquuuueeee to a class.  The complete documentation
  84.           for these functions is presented in the class where they occur.  An
  85.           example is bbbbaaaallllaaaannnncccceeee(((()))), a member of the class RRRRWWWWBBBBiiiinnnnaaaarrrryyyyTTTTrrrreeeeeeee.
  86.  
  87.           Functions that are iiiinnnnhhhheeeerrrriiiitttteeeedddd from a base  class without being
  88.           redefined.  The complete documentation for these functions is
  89.           presented in the defining bbbbaaaasssseeee ccccllllaaaassssssss.  An example is
  90.           cccclllleeeeaaaarrrrAAAAnnnnddddDDDDeeeessssttttrrrrooooyyyy(((()))), for class RRRRWWWWBBBBiiiinnnnaaaarrrryyyyTTTTrrrreeeeeeee, which is inherited from
  91.           class RRRRWWWWCCCCoooolllllllleeeeccccttttiiiioooonnnn.  When a member function is inherited without
  92.           being redefined, the member function appears in both places, and
  93.           this guide refers you to the original definition.
  94.  
  95.           Functions that are rrrreeeeddddeeeeffffiiiinnnneeeedddd in a derived class.  These are usually
  96.           virtual functions.  The documentation for these functions usually
  97.           directs you to the base class, but may also mention peculiarities
  98.           that are relevant to the derived class.  An example is aaaappppppppllllyyyy(((()))),,,, for
  99.           class RRRRWWWWBBBBiiiinnnnaaaarrrryyyyTTTTrrrreeeeeeee.
  100.  
  101.  
  102. CCCCllllaaaassssssss HHHHiiiieeeerrrraaaarrrrcccchhhhyyyy
  103.      The following list shows the public class hierarchy of the TTTToooooooollllssss....hhhh++++++++
  104.      classes.  Note that this is the ppppuuuubbbblllliiiicccc class hierarchy--the
  105.      implementation of a given class may use private inheritance.
  106.      Additionally, some classes inherit from public, but undocumented,
  107.      implementation classes.  Undocumented classes are omitted from the
  108.      hierarchy. Classes derived by multiple inheritance show their additional
  109.      base(s) in italics to the right of the class name.
  110.  
  111. CCCCllllaaaassssssss HHHHiiiieeeerrrraaaarrrrcccchhhhyyyy
  112.               RRRRWWWWBBBBeeeennnncccchhhh
  113.                RRRRWWWWCCCCoooolllllllleeeeccccttttiiiioooonnnn
  114.                     RRRRWWWWBBBBaaaagggg
  115.                     RRRRWWWWBBBBiiiinnnnaaaarrrryyyyTTTTrrrreeeeeeee
  116.                     RRRRWWWWBBBBTTTTrrrreeeeeeee
  117.                          RRRRWWWWBBBBTTTTrrrreeeeeeeeDDDDiiiiccccttttiiiioooonnnnaaaarrrryyyy
  118.                     RRRRWWWWHHHHaaaasssshhhhTTTTaaaabbbblllleeee
  119.                          RRRRWWWWSSSSeeeetttt
  120.                               RRRRWWWWFFFFaaaaccccttttoooorrrryyyy
  121.                               RRRRWWWWHHHHaaaasssshhhhDDDDiiiiccccttttiiiioooonnnnaaaarrrryyyy
  122.                                    RRRRWWWWIIIIddddeeeennnnttttiiiittttyyyyDDDDiiiiccccttttiiiioooonnnnaaaarrrryyyy
  123.                               RRRRWWWWIIIIddddeeeennnnttttiiiittttyyyySSSSeeeetttt
  124.                     RRRRWWWWSSSSeeeeqqqquuuueeeennnncccceeeeaaaabbbblllleeee
  125.                          RRRRWWWWDDDDlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessss
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. TTTToooooooollllssss((((3333CCCC++++++++))))                                                        TTTToooooooollllssss((((3333CCCC++++++++))))
  137.  
  138.  
  139.  
  140.                          RRRRWWWWOOOOrrrrddddeeeerrrreeeedddd
  141.                               RRRRWWWWSSSSoooorrrrtttteeeeddddVVVVeeeeccccttttoooorrrr
  142.                          RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessss
  143.                               RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssQQQQuuuueeeeuuuueeee
  144.                               RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssSSSSttttaaaacccckkkk
  145.                RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeAAAAssssssssoooocccciiiiaaaattttiiiioooonnnn
  146.                RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeDDDDaaaatttteeee ((((&&&&RRRRWWWWDDDDaaaatttteeee))))
  147.                RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeIIIInnnntttt (&&&&RRRRWWWWIIIInnnntttteeeeggggeeeerrrr))))
  148.                RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeSSSSttttrrrriiiinnnngggg ((((&&&&RRRRWWWWCCCCSSSSttttrrrriiiinnnngggg))))
  149.                RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeTTTTiiiimmmmeeee ((((&&&&RRRRWWWWTTTTiiiimmmmeeee))))
  150.                RRRRWWWWMMMMooooddddeeeellllCCCClllliiiieeeennnntttt
  151.                RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeSSSSttttrrrriiiinnnngggg ((((&&&&RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee))))
  152.                RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeDDDDaaaatttteeee ((((&&&&RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee))))
  153.           RRRRWWWWEEEErrrrrrrrOOOObbbbjjjjeeeecccctttt
  154.                RRRRWWWWFFFFiiiilllleeeeMMMMaaaannnnaaaaggggeeeerrrr
  155.                RRRRWWWWGGGGSSSSoooorrrrtttteeeeddddVVVVeeeeccccttttoooorrrr((((vvvvaaaallll))))
  156.           RRRRWWWWIIIInnnnssssttttaaaannnncccceeeeMMMMaaaannnnaaaaggggeeeerrrr
  157.                RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeIIIInnnntttt (&&&&RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee))))
  158.                RRRRWWWWBBBBaaaaggggIIIItttteeeerrrraaaattttoooorrrr
  159.                RRRRWWWWBBBBiiiinnnnaaaarrrryyyyTTTTrrrreeeeeeeeIIIItttteeeerrrraaaattttoooorrrr
  160.                RRRRWWWWDDDDlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssIIIItttteeeerrrraaaattttoooorrrr
  161.                RRRRWWWWHHHHaaaasssshhhhDDDDiiiiccccttttiiiioooonnnnaaaarrrryyyyIIIItttteeeerrrraaaattttoooorrrr
  162.                RRRRWWWWHHHHaaaasssshhhhTTTTaaaabbbblllleeeeIIIItttteeeerrrraaaattttoooorrrr
  163.                     RRRRWWWWSSSSeeeettttIIIItttteeeerrrraaaattttoooorrrr
  164.                RRRRWWWWOOOOrrrrddddeeeerrrreeeeddddIIIItttteeeerrrraaaattttoooorrrr
  165.                RRRRWWWWSSSSlllliiiissssttttCCCCoooolllllllleeeeccccttttaaaabbbblllleeeessssIIIItttteeeerrrraaaattttoooorrrr
  166.                RRRRWWWWLLLLooooccccaaaalllleeeeSSSSnnnnaaaappppsssshhhhooootttt
  167.           RRRRWWWWMMMMeeeessssssssaaaaggggeeee
  168.           RRRRWWWWRRRReeeeffffeeeerrrreeeennnncccceeee
  169.                RRRRWWWWCCCCSSSSttttrrrriiiinnnnggggRRRReeeeffff
  170.                RRRRWWWWVVVViiiirrrrttttuuuuaaaallllRRRReeeeffff
  171.                RRRRWWWWWWWWSSSSttttrrrriiiinnnnggggRRRReeeeffff
  172.                RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeeeTTTTiiiimmmmeeee ((((&&&&RRRRWWWWCCCCoooolllllllleeeeccccttttaaaabbbblllleeee))))
  173.           RRRRWWWWTTTTPPPPttttrrrrSSSSlllliiiissssttttDDDDiiiiccccttttiiiioooonnnnaaaarrrryyyy<<<<KKKKeeeeyyyyPPPP,,,,VVVVaaaallllPPPP>>>>
  174.           RRRRWWWWTTTTPPPPttttrrrrSSSSlllliiiissssttttDDDDiiiiccccttttiiiioooonnnnaaaarrrryyyyIIIItttteeeerrrraaaattttoooorrrr<<<<KKKKeeeeyyyyPPPP,,,,VVVVaaaallllPPPP>>>>
  175.           RRRRWWWWTTTTRRRReeeegggguuuullllaaaarrrrEEEExxxxpppprrrreeeessssssssiiiioooonnnn<<<<cccchhhhaaaarrrrTTTT>>>>
  176.           RRRRWWWWTTTTVVVVaaaallllSSSSlllliiiissssttttDDDDiiiiccccttttiiiioooonnnnaaaarrrryyyy<<<<KKKKeeeeyyyy,,,,VVVV>>>>
  177.           RRRRWWWWTTTTVVVVaaaallllSSSSlllliiiissssttttDDDDiiiiccccttttiiiioooonnnnaaaarrrryyyyIIIItttteeeerrrraaaattttoooorrrr<<<<KKKKeeeeyyyy,,,,VVVV>>>>
  178.                iiiioooossss (virtual)
  179.                      RRRRWWWWvvvviiiissssttttrrrreeeeaaaammmm
  180.                          RRRRWWWWbbbbiiiissssttttrrrreeeeaaaammmm  ((((&&&&iiiioooossss:::: virtual))))
  181.                               RRRRWWWWeeeeiiiissssttttrrrreeeeaaaammmm
  182.                          RRRRWWWWppppiiiissssttttrrrreeeeaaaammmm
  183.                          RRRRWWWWXXXXDDDDRRRRiiiissssttttrrrreeeeaaaammmm  ((((&&&&RRRRWWWWiiiioooossss))))
  184.                      RRRRWWWWvvvvoooossssttttrrrreeeeaaaammmm
  185.                          RRRRWWWWbbbboooossssttttrrrreeeeaaaammmm  ((((&&&&iiiioooossss:::: virtual))))
  186.                               RRRRWWWWeeeeoooossssttttrrrreeeeaaaammmm
  187.                          RRRRWWWWppppoooossssttttrrrreeeeaaaammmm
  188.                          RRRRWWWWXXXXDDDDRRRRoooossssttttrrrreeeeaaaammmm  ((((&&&&RRRRWWWWiiiioooossss))))
  189.                RRRRWWWWBBBBuuuuffffffffeeeerrrreeeeddddPPPPaaaaggggeeeeHHHHeeeeaaaapppp
  190.                     RRRRWWWWDDDDiiiisssskkkkPPPPaaaaggggeeeeHHHHeeeeaaaapppp
  191.                RRRRWWWWZZZZoooonnnneeeeSSSSiiiimmmmpppplllleeee
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. TTTToooooooollllssss((((3333CCCC++++++++))))                                                        TTTToooooooollllssss((((3333CCCC++++++++))))
  203.  
  204.  
  205.  
  206.           ssssttttrrrreeeeaaaammmmbbbbuuuuffff
  207.                RRRRWWWWAAAAuuuuddddiiiittttSSSSttttrrrreeeeaaaammmmBBBBuuuuffffffffeeeerrrr
  208.                RRRRWWWWCCCCLLLLIIIIPPPPssssttttrrrreeeeaaaammmmbbbbuuuuffff
  209.                     RRRRWWWWDDDDDDDDEEEEssssttttrrrreeeeaaaammmmbbbbuuuuffff
  210.           xxxxmmmmssssgggg
  211.                RRRRWWWWxxxxmmmmssssgggg
  212.                     RRRRWWWWEEEExxxxtttteeeerrrrnnnnaaaallllEEEErrrrrrrr
  213.                          RRRRWWWWFFFFiiiilllleeeeEEEErrrrrrrr
  214.                          RRRRWWWWSSSSttttrrrreeeeaaaammmmEEEErrrrrrrr
  215.                     RRRRWWWWIIIInnnntttteeeerrrrnnnnaaaallllEEEErrrrrrrr
  216.                          RRRRWWWWBBBBoooouuuunnnnddddssssEEEErrrrrrrr
  217.                     RRRRWWWWxxxxaaaalllllllloooocccc
  218.  
  219.  
  220.  
  221. CCCCoooonnnntttteeeennnnttttssss
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.                                                                         PPPPaaaaggggeeee 4444
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.